Verifying Temporal Regular Properties on Abstractions of Term Rewriting Systems

نویسندگان

  • Benoı̂t Boyer
  • Thomas Genet
چکیده

The tree automaton completion is an algorithm used for proving safety properties on systems which can be modeled by a term rewriting system. This representation and verification technique works well for proving properties on infinite systems like cryptographic protocols or more recently on Java Bytecode programs. This algorithm computes a tree automaton which represents a (regular) over approximation of the set of reachable terms by rewriting initial terms. This approach is limited by the lack of information about rewriting relation between terms. Actually, terms in relation by rewriting are in the same equivalence class: there are recognized into the same state by the tree automaton. Our objective is to produce a completed automaton embedding an abstraction of the rewriting relation sufficient to prove temporal properties on the term rewriting system. We propose to extend the algorithm to produce a completed automaton having more equivalence classes to distinguish a term or a subterm from its successors w.r.t. rewriting. While ground transitions are used to recognize equivalence classes of terms, ε-transitions represent the rewriting relation between terms. From the completed automaton, it is possible to automatically build a Kripke structure abstracting the rewriting sequence. States of the Kripke structure are states of the tree automaton and the transition relation is given by the set of ε-transitions. States of the Kripke structure are labelled by the set of terms recognized using ground transitions. On this Kripke structure, we define the Regular Linear Temporal Logic (R-LTL) for expressing properties. Such properties can then be checked using standard model checking algorithms. The only difference between LTL and R-LTL is that predicates are replaced by a regular set of acceptable terms.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verifying Temporal Regular Properties of Abstractions of Term Rewriting Systems

HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau...

متن کامل

A Temporal Graph Logic for Verification of Graph Transformation Systems

We extend our approach for verifying properties of graph transformation systems using suitable abstractions. In the original approach properties are specified as formulae of a propositional temporal logic whose atomic predicates are monadic second-order graph formulae. We generalize this aspect by considering more expressive logics, where edge quantifiers and temporal modalities can be interlea...

متن کامل

Permutation Rewriting and Algorithmic

We propose a natural subclass of regular languages (Alphabetic Pattern Constraints, APC) which is effectively closed under permutation rewriting, i.e., under iterative application of rules of the form ab ! ba. It is well-known that regular languages do not have this closure property, in general. Our result can be applied for example to regular model checking , for verifying properties of parame...

متن کامل

Èöñùøøøøóò Êêûööøøòò Òò Ððóööøøññ Îöö¬ Blockin Blockinøøóò

Veri ation Ahmed Bouajjani, An a Mus holl, and Tayssir Touili LIAFA, Universit e Paris VII 2, pla e Jussieu, ase 7014 F-75251 Paris Cedex 05 e-mail: fAhmed.Bouajjani,An a.Mus holl,Tayssir.Touilig liafa.jussieu.fr Abstra t. We propose a natural sub lass of regular languages (Alphabeti Pattern Constraints, APC) whi h is e e tively losed under permutation rewriting, i.e., under iterative appli ati...

متن کامل

Verifying Programs with Arrays and Lists

Automatically verifying safety properties of programs is a tough problem that has been tackled using many different approaches: rewriting systems, abstract interpretation, SMT solving, . . . Most techniques restrict themselves to programs operating on boolean and integer values and transposing them to infinite data structures such as arrays has not yet been satisfyingly achieved. Recent work in...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009